package cn.richard.demo.easyrules;

/**
 * @author Super
 *
 */
public class MyIdea {
	/**
	 * 想法：
	 * 1 刷新规则 Rules.clear() + new Rules(Rule... rules)
	 * 2 规则 MVEL-yml 放于 Nacos，监听修改，自动刷新 Rules。Nacos or Redis or DB？
	 * 3 考虑分布式情况下的实时更新问题
	 * 4 考虑性能和易用性
	 */
	
	/**
	 * 场景：换汇渠道决策路由。
	 * 为什么使用规则引擎：需要一个决策算法且考虑的因素比较多；可能会频繁的发生规则变更；热插拔与热更新。
	 * Facts：一个入参对象(币种，金额，交割日期，锁汇失效...)
	 * Addition - Action
	 * 对象命中条件时 - 修改对象状态
	 * 
	 * 注意：
	 * 优先级跨段设置 0 20 50，方便拓展场景
	 * 是命中一条规则就熄火，还是继续 fire？
	 */
}
